package whut.edu.inner;
/*
匿名内部类
1.本质上是一个特殊的局部内部类（定义在方法内部）
2.格式
    new 类名(){} :代表继承这个类
    new 接口名(){}:代表实现这个接口
3.简化代码，在定义类的时候就可以进行实例化
 */
public class AnonClass {
    public static void main(String[] args) {
        //管你要接口类型时，有两个方法
        //1.传进去一个实现类
        useInter(new InterImpl());
        //2.使用内部类
        useInter(new Inter(){
            @Override
            public void show() {
                System.out.println("匿名内部类----show");
            }
        });
    }

    public static void useInter(Inter i){
        i.show();
    }
}
interface Inter{
    void show();
}
class InterImpl implements Inter{
    @Override
    public void show() {
        System.out.println("show");
    }
}
